#ifndef __ATL_ROMFS__
#define __ATL_ROMFS__
#include <cstdint.h>
#include "fs.h"
#include "config.h"
#include <linked_list.h>

#define ROMDISK_MAGIC 0xC001D15C

typedef struct ROMDISK_FILE {
	struct ROMDISK_FILE *next;//0
	uint8_t *data;//4
	uint8_t filename[80];
	uint32_t length;
} ROMDISK_FILE_T;

typedef struct ROMDISK_HEADER {
	uint32_t magic;
	ROMDISK_FILE_T *file_list;//4
	uint32_t file_count;//8
	uint32_t image_size;//12
	uint8_t volname[40];
} ROMDISK_HEADER_T;

void romfs_main();

#endif